import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:flutter/foundation.dart';

/// 日志中间件 - 用于记录路由导航事件
class LoggingMiddleware extends GetMiddleware {
  @override
  int? get priority => 9; // 较低优先级，让其他中间件先执行

  @override
  RouteSettings? redirect(String? route) {
    if (kDebugMode) {
      print('准备导航到: $route');
    }
    return null; // 不重定向，仅记录日志
  }

  @override
  GetPage? onPageCalled(GetPage? page) {
    if (kDebugMode) {
      print('页面被调用: ${page?.name}');
    }
    return page;
  }

  @override
  Widget onPageBuilt(Widget page) {
    if (kDebugMode) {
      print('页面构建完成: ${Get.currentRoute}');
    }
    return page;
  }

  @override
  void onPageDispose() {
    if (kDebugMode) {
      print('页面销毁: ${Get.routing.previous}');
    }
  }
} 